package com.pan.admin.generator.dao;

import com.pan.admin.generator.entity.ApiGenConfigPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  API生成配置
 *
 *  @author Pan
 */
@Mapper
public interface ApiGenConfigDao {

    /**
     *  获取配置集合
     *
     *  @param  configName  配置名称
     *  @return List
     */
    List<ApiGenConfigPO> list(@Param("configName") String configName);

    /**
     *  根据id获取
     *
     *  @param  id
     *  @return ApiGenConfigPO
     */
    ApiGenConfigPO get(Long id);

    /**
     *  根据哈希值获取
     *
     *  @param  hashCode    哈希值
     *  @return ApiGenConfigPO
     */
    ApiGenConfigPO getByHashCode(String hashCode);

    /**
     *  插入配置数据
     *
     *  @param  apiGenConfigPO
     */
    int insert(ApiGenConfigPO apiGenConfigPO);
}
